package com.company.class10;

/**
 * @Classname ExtendsTest
 * @Description 类型说明
 * @Date 2022/5/2 22:39
 * @Created by zbw
 */

public class ExtendsTest {
    public static void main(String[] args) {
        Dog dog = new Dog();
        //继承自animal中的属性和方法
        System.out.println(dog.age);
        dog.sleep();
        //狗类可以扩展Animal不存在的方法和属性
        System.out.println(dog.ear);
        dog.watchDoor();

        Cat cat = new Cat();
        cat.eat("鱼");

        Teddy teddy = new Teddy();
        //可以多重继承父类的父类中的属性和方法
        teddy.sleep();
        //继承dog
        teddy.watchDoor();
        //自己扩展的
        teddy.active();

        System.out.println("---------------------------------方法重写-------------------------");
        dog.eat("骨头");
        cat.eat("鱼");
        //子类会继承直接父类Dog中已经重写过的爷爷类Animal的eat方法
        teddy.eat("狗粮");

    }
}
